#include "Plateau.h"
#include<cassert>
#include<cstdio>

const int TAILLE_SPRITE=40;
typePiece plateau[8][8]=
{
    {TourB,CavalierB,FouB,RoiB,DameB,FouB,CavalierB,TourB},
    {PionB,PionB,PionB,PionB,PionB,PionB,PionB,PionB},
    {Vide,Vide,Vide,Vide,Vide,Vide,Vide,Vide},
     {Vide,Vide,Vide,Vide,Vide,Vide,Vide,Vide},
      {Vide,Vide,Vide,Vide,Vide,Vide,Vide,Vide},
       {Vide,Vide,Vide,Vide,Vide,Vide,Vide,Vide},
        {PionN,PionN,PionN,PionN,PionN,PionN,PionN,PionN},
        {TourN,CavalierN,FouN,RoiN,DameN,FouN,CavalierN,TourN},
};


void ecranVersPlateau(const int xmouse, const int ymouse, int& xplateau,int& yplateau)
{
    xplateau =(xmouse-160)/TAILLE_SPRITE;
    yplateau = (ymouse-160)/TAILLE_SPRITE;
}


void platInit(Plateau& p)
{
    int i,j;

	p.dimx = 8;
	p.dimy = 8;

	for(i=0;i<p.dimx;++i)
    {
		for(j=0;j<p.dimy;++j)
        {
			p.plat[i][j] = plateau[i][j];

        }
    }

}


bool platEstPositionPieceValide(const Plateau& p, const int& x, const int& y)
{
    return ( (x>=0) && (x<p.dimx) && (y>=0) && (y<p.dimy) );
}

typePiece platGetXY(const Plateau& p, const int x, const int y)
{
    return p.plat[x][y];
}

int getDimX(const Plateau& p)
{
    return p.dimx;
}

int getDimY(const Plateau& p)
{
    return p.dimy;
}
